import { UserConfigExport, ConfigEnv } from "vite";
import { viteMockServe } from "vite-plugin-mock";

import vue from "@vitejs/plugin-vue";
import path from "path";

// https://vitejs.dev/config/
export default ({ command, mode }: ConfigEnv): UserConfigExport => {
	console.log("command", command);
	console.log("mode", mode);
	return {
		resolve: {
			alias: {
				"@": path.resolve(__dirname, "src"),
				config: path.resolve(__dirname, "src/config"),
				apis: path.resolve(__dirname, "src/apis"),
				models: path.resolve(__dirname, "src/model"),
				utils: path.resolve(__dirname, "src/utils"),
				comps: path.resolve(__dirname, "src/components"),
				router: path.resolve(__dirname, "src/router"),
				store: path.resolve(__dirname, "src/store"),
				views: path.resolve(__dirname, "src/views"),
				plugins: path.resolve(__dirname, "src/plugins"),
				layout: path.resolve(__dirname, "src/layout"),
			},
		},
		plugins: [
			vue(),
			viteMockServe({
				mockPath: "mock",
				localEnabled: command === "serve",
			}),
		],
		// server: {
		// 	proxy: {
		// 		"": {},
		// 	},
		// },
	};
};
